home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / network / ncsasock / syslog.h < prev    next >
Text File  |  1996-07-05  |  3KB  |  71 lines

  1. /*    @(#)syslog.h 1.5 88/08/19 SMI; from UCB 7.1 6/5/86    */
  2.  
  3. /*
  4.  * Copyright (c) 1982, 1986 Regents of the University of California.
  5.  * All rights reserved.  The Berkeley software License Agreement
  6.  * specifies the terms and conditions for redistribution.
  7.  */
  8.  
  9. #ifndef _sys_syslog_h
  10. #define _sys_syslog_h
  11.  
  12. /*
  13.  *  Facility codes
  14.  */
  15. #define LOG_KERN    (0<<3)    /* kernel messages */
  16. #define LOG_USER    (1<<3)    /* random user-level messages */
  17. #define LOG_MAIL    (2<<3)    /* mail system */
  18. #define LOG_DAEMON    (3<<3)    /* system daemons */
  19. #define LOG_AUTH    (4<<3)    /* security/authorization messages */
  20. #define LOG_SYSLOG    (5<<3)    /* messages generated internally by syslogd */
  21. #define LOG_LPR        (6<<3)    /* line printer subsystem */
  22. #define LOG_NEWS    (7<<3)    /* netnews subsystem */
  23. #define LOG_UUCP    (8<<3)    /* uucp subsystem */
  24. #define    LOG_CRON    (15<<3)    /* cron/at subsystem */
  25.     /* other codes through 15 reserved for system use */
  26. #define LOG_LOCAL0    (16<<3)    /* reserved for local use */
  27. #define LOG_LOCAL1    (17<<3)    /* reserved for local use */
  28. #define LOG_LOCAL2    (18<<3)    /* reserved for local use */
  29. #define LOG_LOCAL3    (19<<3)    /* reserved for local use */
  30. #define LOG_LOCAL4    (20<<3)    /* reserved for local use */
  31. #define LOG_LOCAL5    (21<<3)    /* reserved for local use */
  32. #define LOG_LOCAL6    (22<<3)    /* reserved for local use */
  33. #define LOG_LOCAL7    (23<<3)    /* reserved for local use */
  34.  
  35. #define LOG_NFACILITIES    24    /* maximum number of facilities */
  36. #define LOG_FACMASK    0x03f8    /* mask to extract facility part */
  37.  
  38. /*
  39.  *  Priorities (these are ordered)
  40.  */
  41. #define LOG_EMERG    0    /* system is unusable */
  42. #define LOG_ALERT    1    /* action must be taken immediately */
  43. #define LOG_CRIT    2    /* critical conditions */
  44. #define LOG_ERR        3    /* error conditions */
  45. #define LOG_WARNING    4    /* warning conditions */
  46. #define LOG_NOTICE    5    /* normal but signification condition */
  47. #define LOG_INFO    6    /* informational */
  48. #define LOG_DEBUG    7    /* debug-level messages */
  49.  
  50. #define LOG_PRIMASK    0x0007    /* mask to extract priority part (internal) */
  51.  
  52. /*
  53.  * arguments to setlogmask.
  54.  */
  55. #define    LOG_MASK(pri)    (1 << (pri))        /* mask for one priority */
  56. #define    LOG_UPTO(pri)    ((1 << ((pri)+1)) - 1)    /* all priorities through pri */
  57.  
  58. /*
  59.  *  Option flags for openlog.
  60.  *
  61.  *    LOG_ODELAY no longer does anything; LOG_NDELAY is the
  62.  *    inverse of what it used to be.
  63.  */
  64. #define    LOG_PID        0x01    /* log the pid with each message */
  65. #define    LOG_CONS    0x02    /* log on the console if errors in sending */
  66. #define    LOG_ODELAY    0x04    /* delay open until syslog() is called */
  67. #define LOG_NDELAY    0x08    /* don't delay open */
  68. #define LOG_NOWAIT    0x10    /* if forking to log on console, don't wait() */
  69.  
  70. #endif /*!_sys_syslog_h*/
  71.